# $Id$
prefix=@prefix@
CFLAGS = @CFLAGS@
CFLAGS += -I.
PROG = cce_hzinput.so cce_pinyin.so gb18030_intcode.so
CCE_OBJS = xl_hzinput.o CCE_hzinput.o intcode.o \
           xl_pinyin.o CCE_pinyin.o 

CFLAGS = -g -O2 -fomit-frame-pointer -W -Wall -I. -I../../include

all: cce_hzinput.so cce_pinyin.so gb18030_intcode.so 

CCE_hzinput.o : CCE_hzinput.c
	gcc $(CFLAGS) -c CCE_hzinput.c -o CCE_hzinput.o
xl_hzinput.o : xl_hzinput.c
	gcc $(CFLAGS) -c xl_hzinput.c -o xl_hzinput.o
cce_hzinput.so: CCE_hzinput.o xl_hzinput.o
	gcc CCE_hzinput.o xl_hzinput.o -shared -o cce_hzinput.so

xl_pinyin.o : xl_pinyin.c xl_pinyin.h
	gcc $(CFLAGS) -c xl_pinyin.c -o xl_pinyin.o
CCE_pinyin.o : CCE_pinyin.c
	gcc $(CFLAGS) -c CCE_pinyin.c -o CCE_pinyin.o
cce_pinyin.so : xl_pinyin.o CCE_pinyin.o
	gcc CCE_pinyin.o xl_pinyin.o -shared -o cce_pinyin.so

intcode.o : xl_intcode.c
	gcc $(CFLAGS) -c xl_intcode.c -o intcode.o
gb18030_intcode.so : intcode.o
	gcc intcode.o  -shared -o gb18030_intcode.so

test: hzinput_test intcode_test

hzinput_test:  xl_hzinput.c CCE_hzinput.c hzinput_test.c
	gcc $(CFLAGS) xl_hzinput.c CCE_hzinput.c hzinput_test.c -o hzinput_test
intcode_test:  xl_intcode.c intcode_test.c
	gcc $(CFLAGS) xl_intcode.c intcode_test.c -o intcode_test

install: all
	mkdir -p $(prefix)/lib/unicon/modules/cce
	cp *.so $(prefix)/lib/unicon/modules/cce
clean:
	rm -f *.o core a.out *.bak *.so *~ hzinput_test intcode_test \
		$(CCE_OBJS) $(PROG)

distclean: clean
	rm -f Makefile tags TAGS

